/*
 * $Id: QELogWindowFields.h 248 2008-09-08 15:31:38Z jon $
 * Sleeper
 *
 * Created by Jon Gordon on 7/27/08
 * Copyright Jon Gordon.  All rights reserved.
 * 
 * Permission is hereby granted, free of charge, to any person obtaining 
 * a copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including 
 * without limitation the rights to use, copy, modify, merge, publish, 
 * distribute, sublicense, and/or sell copies of the Software, and to 
 * permit persons to whom the Software is furnished to do so, subject to 
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */


#import <Cocoa/Cocoa.h>


// Data fields corresponding values displayed in a main log window.
// Collected here to make KVC and KVO work more easily with this items.
@interface QELogWindowFields : NSObject {
    NSDate *currentTime;
    NSString *entrySrc;
    NSString *call;
    NSNumber *serialRcvd;
    NSNumber *freq;
    NSNumber *check;
    NSString *prec;
    NSString *section;
    NSString *outExchange;
}
#pragma mark CREATION/DESTRUCTION
- (id)initWithCurrentTime:(NSDate *)newCurrentTime
                 entrySrc:newEntrySrc
                     call:newCall
               serialRcvd:newCall
                     freq:newFreq
                    check:newCheck
                     prec:newPrec
                  section:newSection;


#pragma mark PUBLIC FIELDS
- (NSDate *)currentTime;
- (void)setCurrentTime:(NSDate *)newValue;

- (NSString *)entrySrc;
- (void)setEntrySrc:(NSString *)newValue;

- (NSString *)call;
- (void)setCall:(NSString *)newValue;

- (NSNumber *)serialRcvd;
- (void)setSerialRcvd:(NSNumber *)newValue;

- (NSNumber *)freq;
- (void)setFreq:(NSNumber *)newValue;

- (NSNumber *)check;
- (void)setCheck:(NSNumber *)newValue;

- (NSString *)prec;
- (void)setPrec:(NSString *)newValue;

- (NSString *)section;
- (void)setSection:(NSString *)newValue;

- (NSString *)outExchange;
- (void)setOutExchange:(NSString *)newValue;
@end
